package com.yc.cloud.admin.service;

import com.yc.cloud.admin.vo.dashboard.*;

import java.util.List;

/**
 * <p>
 * 仪表盘服务接口
 * </p>
 *
 * @author kinggu
 * @since 2025-07-30
 */
public interface DashboardService {

    /**
     * 获取告警处理效率数据
     * @return 告警处理效率数据
     */
    AlarmEfficiencyVO getAlarmEfficiency();

    /**
     * 获取实时告警列表
     * @param limit 限制返回条数
     * @return 实时告警列表
     */
    List<RealtimeAlarmVO> getRealtimeAlarms(Integer limit);

    /**
     * 获取告警趋势数据(24小时)
     * @return 告警趋势数据
     */
    AlarmTrendVO getAlarmTrend();

    /**
     * 获取关键数据统计
     * @return 关键数据统计
     */
    KeyMetricsVO getKeyMetrics();

    /**
     * 获取告警类型分布
     * @return 告警类型分布
     */
    AlarmDistributionVO getAlarmDistribution();

    /**
     * 获取仪表盘所有数据（一次性获取全部）
     * @return 仪表盘数据汇总
     */
    DashboardSummaryVO getDashboardSummary();
}